package cn.edu.cqie.dto;

import javax.validation.constraints.Digits;
import javax.validation.constraints.NotBlank;

import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.Range;
import org.springframework.web.multipart.MultipartFile;

public class AccountRequestDto extends BaseRequestDto {

	/**
	 * 
	 */
	private static final long serialVersionUID = -4051019449549982436L;

	// add
	@NotBlank(message = "gameArea不能为空")
	@Length(max = 6, min = 6)
	private String gameArea;

	@NotBlank(message = "gameServer不能为空")
	@Length(max = 6, min = 6)
	private String gameServer;

	@NotBlank(message = "gameAccoutrement不能为空")
	private String gameAccoutrement;

	@NotBlank(message = "gamePwd不能为空")
	private String gamePwd;

	@NotBlank(message = "gameRoleName不能为空")
	private String gameRoleName;

	@NotBlank(message = "gameCamp不能为空")
	@Length(max = 6, min = 6)
	private String gameCamp;

	@NotBlank(message = "gameSect不能为空")
	@Length(max = 6, min = 6)
	private String gameSect;

	@NotBlank(message = "gameBodyType不能为空")
	@Length(max = 6, min = 6)
	private String gameBodyType;

	@NotBlank(message = "allowCw不能为空")
	@Length(max = 1, min = 1)
	@Range(min = 0, max = 1)
	private String allowCw;

	@NotBlank(message = "allowJJC不能为空")
	@Length(max = 1, min = 1)
	@Range(min = 0, max = 1)
	private String allowJJC;

	private String JJC_22_code;

	private String JJC_33_code;

	private String JJC_55_code;

	private String[] redHair;

	private String[] goodenHair;

	private String[] appearance;

	private String[] cloak;

	@NotBlank(message = "productTitle不能为空")
	private String productTitle; // 商品标题

	@NotBlank(message = "productContent不能为空")
	private String productContent; // 商品详情

	private String rentHour; // 时租金

	private String rentDay; // 日租金

	private String rentMonth; // 月租金
	private String coverMap1;// 封面图1
	private String coverMap2;// 封面图2
	private String coverMap3;// 封面图3
	private String coverMap4;// 封面图4
	private String coverMap5;// 封面图5
	private String accountMap1;// 账号描述1
	private String accountMap2;// 账号描述2
	private String accountMap3;// 账号描述3
	private String accountMap4;// 账号描述4
	private String accountMap5;// 账号描述5
	private String accountMap6;// 账号描述6
	private String accountMap7;// 账号描述7
	private String accountMap8;// 账号描述8
	private String accountMap9;// 账号描述9
	private String accountMap10;// 账号描述10
	// end add

	// add picture
	@Digits(fraction = 0, integer = 10)
	private String imgType;// 0-默认；1-账号描述；2-封面图

	private MultipartFile file;
	// end

	// update
	@Digits(fraction = 0, integer = 100000000)
	private String productId;
	// end update

	// Confirm
	private String state;

	private String checkState;

	private String comment;
	// end Confirm

	public String getGameArea() {
		return gameArea;
	}

	public void setGameArea(String gameArea) {
		this.gameArea = gameArea;
	}

	public String getGameServer() {
		return gameServer;
	}

	public void setGameServer(String gameServer) {
		this.gameServer = gameServer;
	}

	public String getGameAccoutrement() {
		return gameAccoutrement;
	}

	public void setGameAccoutrement(String gameAccoutrement) {
		this.gameAccoutrement = gameAccoutrement;
	}

	public String getGamePwd() {
		return gamePwd;
	}

	public void setGamePwd(String gamePwd) {
		this.gamePwd = gamePwd;
	}

	public String getGameRoleName() {
		return gameRoleName;
	}

	public void setGameRoleName(String gameRoleName) {
		this.gameRoleName = gameRoleName;
	}

	public String getGameCamp() {
		return gameCamp;
	}

	public void setGameCamp(String gameCamp) {
		this.gameCamp = gameCamp;
	}

	public String getGameSect() {
		return gameSect;
	}

	public void setGameSect(String gameSect) {
		this.gameSect = gameSect;
	}

	public String getGameBodyType() {
		return gameBodyType;
	}

	public void setGameBodyType(String gameBodyType) {
		this.gameBodyType = gameBodyType;
	}

	public String getAllowCw() {
		return allowCw;
	}

	public void setAllowCw(String allowCw) {
		this.allowCw = allowCw;
	}

	public String getAllowJJC() {
		return allowJJC;
	}

	public void setAllowJJC(String allowJJC) {
		this.allowJJC = allowJJC;
	}

	public String getJJC_22_code() {
		return JJC_22_code;
	}

	public void setJJC_22_code(String jJC_22_code) {
		JJC_22_code = jJC_22_code;
	}

	public String getJJC_33_code() {
		return JJC_33_code;
	}

	public void setJJC_33_code(String jJC_33_code) {
		JJC_33_code = jJC_33_code;
	}

	public String getJJC_55_code() {
		return JJC_55_code;
	}

	public void setJJC_55_code(String jJC_55_code) {
		JJC_55_code = jJC_55_code;
	}

	public String[] getRedHair() {
		return redHair;
	}

	public void setRedHair(String[] redHair) {
		this.redHair = redHair;
	}

	public String[] getGoodenHair() {
		return goodenHair;
	}

	public void setGoodenHair(String[] goodenHair) {
		this.goodenHair = goodenHair;
	}

	public String[] getAppearance() {
		return appearance;
	}

	public void setAppearance(String[] appearance) {
		this.appearance = appearance;
	}

	public String[] getCloak() {
		return cloak;
	}

	public void setCloak(String[] cloak) {
		this.cloak = cloak;
	}

	public String getProductTitle() {
		return productTitle;
	}

	public void setProductTitle(String productTitle) {
		this.productTitle = productTitle;
	}

	public String getProductContent() {
		return productContent;
	}

	public void setProductContent(String productContent) {
		this.productContent = productContent;
	}

	public String getRentHour() {
		return rentHour;
	}

	public void setRentHour(String rentHour) {
		this.rentHour = rentHour;
	}

	public String getRentDay() {
		return rentDay;
	}

	public void setRentDay(String rentDay) {
		this.rentDay = rentDay;
	}

	public String getRentMonth() {
		return rentMonth;
	}

	public void setRentMonth(String rentMonth) {
		this.rentMonth = rentMonth;
	}

	public String getCoverMap1() {
		return coverMap1;
	}

	public void setCoverMap1(String coverMap1) {
		this.coverMap1 = coverMap1;
	}

	public String getCoverMap2() {
		return coverMap2;
	}

	public void setCoverMap2(String coverMap2) {
		this.coverMap2 = coverMap2;
	}

	public String getCoverMap3() {
		return coverMap3;
	}

	public void setCoverMap3(String coverMap3) {
		this.coverMap3 = coverMap3;
	}

	public String getCoverMap4() {
		return coverMap4;
	}

	public void setCoverMap4(String coverMap4) {
		this.coverMap4 = coverMap4;
	}

	public String getCoverMap5() {
		return coverMap5;
	}

	public void setCoverMap5(String coverMap5) {
		this.coverMap5 = coverMap5;
	}

	public String getAccountMap1() {
		return accountMap1;
	}

	public void setAccountMap1(String accountMap1) {
		this.accountMap1 = accountMap1;
	}

	public String getAccountMap2() {
		return accountMap2;
	}

	public void setAccountMap2(String accountMap2) {
		this.accountMap2 = accountMap2;
	}

	public String getAccountMap3() {
		return accountMap3;
	}

	public void setAccountMap3(String accountMap3) {
		this.accountMap3 = accountMap3;
	}

	public String getAccountMap4() {
		return accountMap4;
	}

	public void setAccountMap4(String accountMap4) {
		this.accountMap4 = accountMap4;
	}

	public String getAccountMap5() {
		return accountMap5;
	}

	public void setAccountMap5(String accountMap5) {
		this.accountMap5 = accountMap5;
	}

	public String getAccountMap6() {
		return accountMap6;
	}

	public void setAccountMap6(String accountMap6) {
		this.accountMap6 = accountMap6;
	}

	public String getAccountMap7() {
		return accountMap7;
	}

	public void setAccountMap7(String accountMap7) {
		this.accountMap7 = accountMap7;
	}

	public String getAccountMap8() {
		return accountMap8;
	}

	public void setAccountMap8(String accountMap8) {
		this.accountMap8 = accountMap8;
	}

	public String getAccountMap9() {
		return accountMap9;
	}

	public void setAccountMap9(String accountMap9) {
		this.accountMap9 = accountMap9;
	}

	public String getAccountMap10() {
		return accountMap10;
	}

	public void setAccountMap10(String accountMap10) {
		this.accountMap10 = accountMap10;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	public String getProductId() {
		return productId;
	}

	public void setProductId(String productId) {
		this.productId = productId;
	}

	public String getImgType() {
		return imgType;
	}

	public void setImgType(String imgType) {
		this.imgType = imgType;
	}

	public MultipartFile getFile() {
		return file;
	}

	public void setFile(MultipartFile file) {
		this.file = file;
	}

	public String getState() {
		return state;
	}

	public void setState(String state) {
		this.state = state;
	}

	public String getComment() {
		return comment;
	}

	public void setComment(String comment) {
		this.comment = comment;
	}

	public String getCheckState() {
		return checkState;
	}

	public void setCheckState(String checkState) {
		this.checkState = checkState;
	}

}
